#ifndef VARIABLE_H
#define VARIABLE_H
#include "tipodato.h"
#include "registro.h"
class Variable: public TipoDato
{
public:
    Variable(Variable *sig, int fila, int col);
    void setSig(Variable *sig);
    Variable* getsig();
    virtual string is();
    void setValor(string valor);
    string getValor();
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
       virtual Codigo_Lugar generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    Variable *sig;
    string valor;
};

#endif // VARIABLE_H
